package com.project.restaurant.thirdpart.service;


import com.project.restaurant.common.api.ServiceReturn;
import com.project.restaurant.thirdpart.mail.AttachFileMail;
import com.project.restaurant.thirdpart.mail.Mail;

public interface MailService {

    /**
     * 发送一封简单内容的邮件，即文本内容
     * @param mail 邮件
     * @return 返回发送是否成功，成功为true
     */
    ServiceReturn<Boolean> sendSimpleMail(Mail mail);

    /**
     * 发送一封带附件的邮件，附件可以是视频、图等
     * @param mail 邮件
     * @return 返回发送是否成功，成功为true
     */
    ServiceReturn<Boolean> sendAttachFileMail(AttachFileMail mail);

    /**
     * 发送一封带模板的邮件
     * @param mail 邮件
     * @return 返回发送是否成功，成功为true
     */
    ServiceReturn<Boolean> sendTemplateMail(Mail mail);

}
